package config

// redis config
type RedisConfig struct {
	Host 		string 			`toml:"host"`
	Port 		int 			`toml:"port"`
	Auth 		string  		`toml:"auth"`
	DB 			int 			`toml:"db"`
}

func NewRedisConfig() *RedisConfig {
	return &RedisConfig{}
}

func (r *RedisConfig) GetHost() string {
	if r.Host == "" {
		return "127.0.0.1"
	}
	return r.Host
}

func (r *RedisConfig) GetPort() int {
	if r.Port == 0 {
		return 6379
	}
	return r.Port
}

func (r *RedisConfig) GetAuth() string {
	return r.Auth
}

func (r *RedisConfig) GetDB() int {
	return r.DB
}
